<?php
require_once 'BaseController.php';

/**
 * 住居形態検索クラス<br />
 *
 * @package    apamanshop
 * @author     imamura-h@systemsoft.co.jp
 * @copyright
 */
class Search_JyukyokeitaisearchController extends Search_BaseController
{
	public function indexAction()
	{
		$this->setMainTemplate('cms_search.tpl');
		/*
		 * 基本情報設定
		 */
		// 検索区分
		$this->setSearchKbn(Apm_Config_Search::SRHKBN_JYUKYOKEITAI, "jyukyokeitaisearch");
		
		//CSSの定義（デザイン）
    	$this->addMetaCss('/css/search/search.css',array('type' => 'text/css','media' => 'all'));
		$this->addMetaCss('/css/shop/shop.css',array('type' => 'text/css','media' => 'all'));

    	/*
    	 * モデルオブジェクト生成
    	 */
		$this->_model_sikucyoson = new Search_Model_Selsikucyoson();
		$this->_model_cyo        = new Search_Model_Selcyo();

		/*
		 * 検索画面振り分け
		 */
        // 都道府県検索
        // (初期呼び出し時)
		if (! $this->_model_common->checkvalue($this->_params, "PrefCd"))
		{
			// SEOブロック挿入
			if (Apm_Config_Search::RENEW_2012) {
				$this->_import_seo_search = true;
				$this->addMetaCss('/common_new/css/sub03.css', array('type' => 'text/css','media' => 'all'));
				
				//2013/02/14 新着リンク追加対応
				$this->_data['shinchakuBlockData'] = Apm_Seo::getTatemonoTypeShinchakuBlockData($this->_params['TatemonoTypeCd'],0);
				$this->_data['shinchaku_block'] = $this->_shinchaku_leftpanel_helper->getBlock($this->_data);	
			}

			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の都道府県を選択してください。';
			// ブロックタイトル
			$this->_data['block_title'] = 'エリアから探す';
			// リード文
			$this->_data['block_text'] = Apm_Config_Search::SEOSTR_AREASTR.'{の}'.Apm_Config_Search::SEOSTR_KODAWARI.'{な}'
										.Apm_Config_Search::ALIAS_TYPE.'情報をエリアから探したい方はこちらから。';

			// 都道府県用の静的URLを生成
			$staticUrl = Apm_Bukkenurl::generatePrefStaticUrl($this->_params, Apm_Config_Search::SRHKBN_JYUKYOKEITAI);
			$this->_data['area_static_url'] = $staticUrl['AREA'];
			$this->_data['pref_static_url'] = $staticUrl['PREF'];
			//$this->_data['pref_static_url'] = Apm_Bukkenurl::generatePrefStaticUrl($this->_params, Apm_Config_Search::SRHKBN_JYUKYOKEITAI);
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Seltodohuken.js');

			$this->_main_helper = $this->_todohuken_helper;

		}
		// 政令指定都市・市区検索
		// （市区町村選択画面で検索時）
		else if ( ! $this->_model_common->checkvalue($this->_params, "CityCd")
		         && $this->_model_common->checkvalue($this->_params, "SiteitosiCd"))
		{

			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の政令指定都市を選択してください。';
			// ブロックタイトル
			$this->_data['block_title'] = 'エリアで絞り込む';
			// リード文
			$this->_data['block_text'] = Apm_Config_Search::SEOSTR_SITEISTR.'{の}'.Apm_Config_Search::SEOSTR_KODAWARI.'{な}'
										.Apm_Config_Search::ALIAS_TYPE.'情報をエリアで絞り込みたい方はこちらから。';
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Selsikucyoson.js');

			$this->_data['selcity'] = array();
			$this->_data['selcity'] = $this->_model_sikucyoson->getSiteiShikuData($this->_params, "1");

			// 表示用データに変換
			$this->_model_sikucyoson->convertShikucyosonData($this->_data);
			// 静的URL挿入
			Apm_Bukkenurl::generateSearchStaticUrl($this->_params, $this->_data['Mapping'], Apm_Config_Search::SRHKBN_JYUKYOKEITAI);

			$this->_data['selSiteitosiKbn'] = "1";
			$this->_main_helper = $this->_shikucyoson_helper;
		}
		// 市区町村検索
		// （都道府県検索画面で検索時）
		else if (! $this->_model_common->checkvalue($this->_params, "CityCd"))
		{

			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の市区町村を選択してください。';
			// ブロックタイトル
			$this->_data['block_title'] = 'エリアで絞り込む';
			// リード文
			$this->_data['block_text'] = Apm_Config_Search::SEOSTR_PREFSTR.'{の}'.Apm_Config_Search::SEOSTR_KODAWARI.'{な}'
										.Apm_Config_Search::ALIAS_TYPE.'情報をエリアで絞り込みたい方はこちらから。';
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Selsikucyoson.js');

			$this->_data['selcity'] = array();
			$this->_data['selcity'] = $this->_model_sikucyoson->getShikucyosonData($this->_params);

			// 表示用データに変換
			$this->_model_sikucyoson->convertShikucyosonData($this->_data);
			// 静的URL挿入
			Apm_Bukkenurl::generateSearchStaticUrl($this->_params, $this->_data['Mapping'], Apm_Config_Search::SRHKBN_JYUKYOKEITAI);

			$this->_main_helper = $this->_shikucyoson_helper;
		}
		// 町名検索
		// （市区町村検索画面で検索時）
		else if (! $this->_model_common->checkvalue($this->_params, "TownCd"))
		{

			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の町名を選択してください。';
			// ブロックタイトル
			$this->_data['block_title'] = 'エリアで絞り込む';
			// リード文
			$this->_data['block_text'] = Apm_Config_Search::SEOSTR_CITYSTR.'{の}'.Apm_Config_Search::SEOSTR_KODAWARI.'{な}'
										.Apm_Config_Search::ALIAS_TYPE.'情報をエリアで絞り込みたい方はこちらから。';
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Selcyo.js');

			// 物件データの集計
			//$this->_model_cyo->editSum($this->_params);

			$this->_data['seltown'] = array();
			$this->_data['seltown'] = $this->_model_cyo->getCyoData($this->_params);

			// 表示用データに変換
			$this->_model_cyo->convertCyoData($this->_data);
			// 静的URL挿入
			Apm_Bukkenurl::generateSearchStaticUrl($this->_params, $this->_data['Mapping'], Apm_Config_Search::SRHKBN_JYUKYOKEITAI);

			$this->_main_helper = $this->_cyo_helper;
		}
		else
		{
			// 処理なし
		}

		// TODO モバイル
		if($this->_model_common->returnValue($this->_params,"isMobile") == 1){
			// APIデータの作成
			$this->mobileApiAct($this->_data['Mapping']);
		}

        // 表示
		$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/search.tpl';
	}

}
?>